package models

import "time"

// PointsRule 积分规则配置表
type PointsRule struct {
	Id          int64     `json:"id" xorm:"pk autoincr"`
	Type        string    `json:"type" xorm:"varchar(20) not null unique comment('积分类型')"`
	Name        string    `json:"name" xorm:"varchar(50) not null comment('规则名称')"`
	Points      int64     `json:"points" xorm:"not null comment('积分值')"`
	DayLimit    int       `json:"day_limit" xorm:"not null default 0 comment('每日限制次数，0表示不限')"`
	Status      int       `json:"status" xorm:"not null default 1 comment('状态：1启用 0禁用')"`
	Description string    `json:"description" xorm:"varchar(255) not null default '' comment('规则描述')"`
	UpdateTime  time.Time `json:"update_time" xorm:"not null updated comment('更新时间')"`
	CreateTime  time.Time `json:"create_time" xorm:"not null created comment('创建时间')"`
}

// TableName 表名
func (PointsRule) TableName() string {
	return "points_rule"
}
